EXEC = compiler

all : $(EXEC)

$(EXEC) : $(EXEC).y $(EXEC).l
	yacc -d $(EXEC).y
	lex $(EXEC).l
	gcc lex.yy.c y.tab.c -lfl -o $(EXEC)

clean:
	@ rm -f y.tab.c y.tab.h lex.yy.c
mrproper: clean
	@ rm -f $(EXEC)
